package cn.study.disruptors.listenerEvent;
/**
 * @Author     ：跟大佳一起学架构
 * @Description： 监听器
 */
public class Main {
    public static void main(String[] args) {
        // 创建事件源
        EventSource eventSource = new EventSource();

        // 创建监听器
        EventListener listener = new ConcreteEventListener();

        // 注册监听器到事件源
        eventSource.addListener(listener);

        // 触发事件
        Event event = new Event("Hello, World!");
        eventSource.publishEvent(event);

        // 移除监听器
        eventSource.removeListener(listener);

        // 再次触发事件，监听器不会再收到通知
        eventSource.publishEvent(new Event("This will not be received by the listener."));
    }
}
